package api.app;

import java.io.IOException;

import org.json.JSONException;


import common.Host;
import common.Request;

/**
 * 实现帮忙医APP获取体检预约单Reservation接口调用
 * @author maojj
 *
 */
public class Reservation
{
	/**
	 * 实现帮忙医APP获取体检预约单接口调用
	 * @param token - 调用接口需要的token
	 * @return 接口返回数据
	 * @throws IOException
	 */
	public static String get(String token) throws IOException
	{
		//拼接接口地址
		String url = Host.getAddress() + "/api/Reservation";
			
		//调用接口并返回接口结果
		String result = Request.get(url, null, token);
		return result;	
	}
	
	/**
	 * 实现帮忙医APP取消预约接口调用
	 * @param resvNo 预约单号
	 * @param pid 预约人pid
	 * @param token 调接口需要的Token
	 * @return 接口返回值
	 * @throws JSONException
	 * @throws IOException
	 */
	public static String delete(String resvNo,String pid,String token) throws JSONException, IOException
	{
		//拼接接口地址
		String url = Host.getAddress() + "/api/reservation"+"?resvNo="+resvNo+"&pid="+pid;
		
		
		//调用接口并返回结果
		String result=Request.delete(url, null, token);
		return result;
	}
	
	/**
	 * 实现帮忙医APP体检预约接口调用
	 * @param pid 预约人pid
	 * @param cardNo 体检卡号
	 * @param packageId 套餐号
	 * @param attachsJson  
	 * @param institutionCode 机构号
	 * @param date 预约日期
	 * @param InsName 机构名称
	 * @param source 来源
	 * @param Remark 标志
	 * @param rTimeSpan 预约时间段
	 * @param rTimeCode 预约时间代码
	 * @param token 调接口需要的Token
	 * @return 接口返回的数据
	 * @throws JSONException
	 * @throws IOException
	 */
	public static String post(String pid,String cardNo,String packageId,String attachsJson,String institutionCode,String date,String InsName,String InsAddress,String source,String Remark,String rTimeSpan,String rTimeCode,String token) throws JSONException, IOException
	{
		//拼接接口地址
		String url = Host.getAddress() + "/api/reservation"+"?pid="+pid+"&cardNo="+cardNo+"&packageId="+packageId
				+"&attachsJson="+attachsJson+"&institutionCode="+institutionCode+"&date="+date+"&InsName="+InsName
				+"&InsAddress="+InsAddress+"&source="+source+"&Remark="+Remark+"&rTimeSpan="+rTimeSpan+"&rTimeCode="+rTimeCode;
				
		//调用接口并返回结果
		String result=Request.post(url, null, token);
		return result;
	}
	
}

